<!-- 我的查询 -->

<template>
  <WebSearch>
    <template #btn>
      <BtnAdd />
    </template>

    <ParamTree label="设备类型" bind="deviceTypeId" :dict="$root.product_type_treeDict" allName />

    <ParamSelect label="所属产品" bind="productId" :dict="productDict" />

    <ParamInput label="设备名称" bind="keyword" />

    <ParamStatus label="在线状态" bind="onlineStatus" :dict="CORE.DICT.STATUS_ONLINE" narrow />

    <ParamStatus bind="enable" narrow />
  </WebSearch>
</template>

<script>
// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

// ============================== 导出组件 ============================== //

export default {
  /**
   * 名称定义 (实际使用名称)
   */
  name: 'MySearch',

  /**
   * 混入列表 (配置选项合并)
   */
  mixins: [CORE.mixWeb(), CORE.mixSelect('product', 'product_')],

  /**
   * 计算属性 (慎用箭头函数)
   */
  computed: {
    /**
     * 产品字典
     */
    productDict() {
      const { param: { deviceTypeId }, product_selectDict } = this
      return product_selectDict.filter((item) => item[3] === deviceTypeId)
    },
  },
}
</script>
